<?php
// Desired folder structure
//$structure = 'path/depth1/depth2/depth3/';
//
//// To create the nested structure, the $recursive parameter 
//// to mkdir() must be specified.
//
//if (!mkdir($structure, 0, true)) {
//    die('Failed to create folders...');
//}
//
//
//if ($handle = opendir('/path/to/files')) {
//    echo "Directory handle: $handle\n";
//    echo "Entries:\n";
//
//    /* This is the correct way to loop over the directory. */
//    while (false !== ($entry = readdir($handle))) {
//        echo "$entry\n";
//    }
//
//    /* This is the WRONG way to loop over the directory. */
//    while ($entry = readdir($handle)) {
//        echo "$entry\n";
//    }
//
//    closedir($handle);
//}
// ...

//if ($handle = opendir('./path')) {
//    while (false !== ($entry = readdir($handle))) {
//        if ($entry != "." && $entry != "..") {
//            echo "$entry\n";
//        }
//    }
//    closedir($handle);
    
//    $dir    = './path';
//$files1 = scandir($dir);
//$files2 = scandir($dir, 1);
//
//print_r($files1);
//print_r($files2);
//}
$filename = $_GET['filename'];
 
// Modify this line to indicate the location of the files you want people to be able to download
// This path must not contain a trailing slash.  ie.  /temp/files/download
$download_path = "ficheros/";
 
// Make sure we can't download files above the current directory location.
if(eregi("\.\.", $filename)) die("I'm sorry, you may not download that file.");
$file = str_replace("..", "", $filename);
 
// Make sure we can't download .ht control files.
if(eregi("\.ht.+", $filename)) die("I'm sorry, you may not download that file.");
 
// Combine the download path and the filename to create the full path to the file.
$file = "$download_path$file";
 
// Test to ensure that the file exists.
if(!file_exists($file)) die("I'm sorry, the file doesn't seem to exist.");
 
// Extract the type of file which will be sent to the browser as a header
$type = filetype($file);
 
// Get a date and timestamp
$today = date("F j, Y, g:i a");
$time = time();
 
// Send file headers
header("Content-type: $type");
header("Content-Disposition: attachment;filename=$filename");
header("Content-Transfer-Encoding: binary");
header('Pragma: no-cache');
header('Expires: 0');
// Send the file contents.
set_time_limit(0);
readfile($file);
?>